package com.yvdedu.hospital.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;

import com.yvdedu.hospital.entity.Department;
import com.yvdedu.hospital.entity.Drug;
import com.yvdedu.hospital.entity.Drug_type;
import com.yvdedu.hospital.entity.Su;
import com.yvdedu.hospital.entity.Supply_unit;
import com.yvdedu.hospital.entity.Used;
import com.yvdedu.hospital.entity.User;

@Service
public interface DepotDailyService {
	
//	药品查询
	public List<Drug> query(int pageNumber);
	
//	添加药品盘点
	public void addsum(Su su);
	
//	查询药品盘点表
	public List<Su> suquery(int pageNumber);
	
//	添加药品盘点
	public void delesum(int id);
	
	//查询医生姓名
	List<User> departmentQuery(int Role_id);
	
	//科室查询
	List<Department> AQuery(Department department);
	//翻页
	List<Drug> drugQuery(int pageNumber);
	//id查询
	List<Drug> IdQuery(int id);
	//日期查询
	List<Drug> DateQuery(String yx_date);
	//开始日期到结束日期查询
	List<Drug> DateMax_DateMinx(@Param("sc_date") String sc_date,@Param("yx_date") String yx_date,@Param("name") String name);
	//常用药查询
	List<Used> CommonYao(int pageNumber);
	//常用销售药 以及时间查询
	List<Used> CommonYao_data(String sc_date, String yx_date, String name);
	//药分类 以及药资料 连表查询
	List<Drug_type>hz_Query(int pageNumber);
	//药(多个药名字参数查询)分类 以及药名字和日期查询
	List<Drug_type> yp_typesum_search(@Param("sc_date") String sc_date,@Param("yx_date") String yx_date,@Param("name") String name,@Param("yao_name") String yao_name);
	//修改信息的id查询
	List<Drug> xg_search(int id);
	//修改药品信息状态
	//int yao_update(@Param("yao_upper") String yao_upper,@Param("lower_upper") String lower_upper,@Param("mf") String mf,@Param("new_yao") String new_yao,@Param("state") String state,@Param("id") int id);

	//修改药品信息状态
	int yao_update(Drug drug);
	
	//药品入库查询
	List<Drug> yp_rk_cx(String name);

	List<Supply_unit> Supply_unit_search();
	//单据页面加入
	void add_Storage(Drug drug);
	//科室查询
	List<Drug> rkxz();
	//删除
	int sc(int id);
	//发票删除
	int drug_sc(int id);
	//入库单位查询
	List<Supply_unit> Supply_unit_cx(String name);
	//入库单位删除
	int Supply_unit_sc(int id);
	//入库单位增加
	void add_Supply_unit(Supply_unit supply_unit);
	//多条删除
	void batchDeleteUser(List ids);
	//发票号查询
	List<Drug> fp_cx(@Param("fpnumber") int fpnumber,@Param("sh") String sh);
	//多条发票号删除
	void dt_batchDeleteUser(List ids);
	//多条审核
	void zt_update(@Param("ids") List ids,@Param("sh_name") String sh_name,@Param("sh_date") String sh_date);


	


	


	

	
	


	
}
